package com.experiment.aicommunityback.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.experiment.aicommunityback.entity.Goods;
import com.experiment.aicommunityback.entity.dto.GoodsDTO;
import com.experiment.aicommunityback.entity.dto.GoodsTypeFirstChildDTO;
import com.experiment.aicommunityback.entity.dto.GoodsTypeSecondChildDTO;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface GoodsMapper extends BaseMapper<Goods> {

    List<GoodsTypeFirstChildDTO> selectGoodsTypeFirstList();

    //    传的id是第一级的id 根据第一级的id找到第一级所对应的第二级商品
    List<GoodsTypeSecondChildDTO> selectSecondList(Integer id);

//    List<Goods> conditionalQuery(
//            String name,
//            String code,
//            String type_id,
//            boolean shelves,
//            String audit);
//
//    List<Goods> conditionalQuery_patch(
//            String name,
//            String code,
//            String type_id,
//            String audit);
    List<GoodsDTO> selectGoodsWithTypeInfo_second(int id);


    void insertGood(Goods goods);

//    没写还
    void insertGoodsType(GoodsTypeFirstChildDTO goods);

}

